package 第七章构造方法;

/*
 * 关于java类当中的构造方法
 *       1、构造方法又被称为构造函数/构造器/Constructor
 *
 *       2、构造方法语法结构：
 *               【修饰符列表】 构造方法名 （形式参数列表）{
 *                       构造方法体;
 *               }
 *
 *       3、普通方法体：
 *               【修饰符列表】  返回值列表  方法名 （形式参数列表）{
 *                       方法体;
 *               }
 *
 *       4、构造方法无需指定返回值类型，也不能写
 *
 *       5、对于构造方法来说，构造方法的方法名必须和类名保持一致
 *
 *       6、构造方法的作用
 *              构造方法的意义是，通过构造方法的调用，创建对象

 *      7、构造方法的调用
 *              普通方法的调用：方法修饰符有static时：类名.方法名（实参列表）  /方法修饰符没有static时：引用.方法名（实参列表）
 *              构造放的的调用：new.构造方法名（实参列表）
 *
 *      8、构造方法调用执行之后，都有返回值，并且返回值是构造方法所在类的类型
 *
 *      9、当一个类中没有定义任何构造方法时，系统默认给该类定义一个无参数的构造方法，称为缺省构造器
 *
 *      10、当一个类定义了构造方法，系统不再默认为这个类定义缺省构造器。建议开发中为当前开发类定义无参数构造方法
 *
 *      11、构造方法是可以重载的，在一个类当中，可以编写多个构造方法，显然已经构成了构造方法的重载机制
 * */
public class ConstuctorTest01 {
    public static void main(String[] args) {
        //调用UserConstuctor类的构造方法来完成对象的创建
        第七章构造方法.UserConstuctor u = new 第七章构造方法.UserConstuctor();//返回值为UserConstuctor类型
        第七章构造方法.UserConstuctor u1 = new 第七章构造方法.UserConstuctor(123);
        第七章构造方法.UserConstuctor u2 = new 第七章构造方法.UserConstuctor("string");
        第七章构造方法.UserConstuctor u3 = new 第七章构造方法.UserConstuctor(12, 4.5);
    }
}
